package co.fitstart.coach.entity;

import com.demo2do.core.support.sms.MessageTemplateType;

public enum MessageType implements MessageTemplateType {

    /**
     * 注释解释 短信模板名称 参数1, 参数2 ...
     */

    /** 验证码 company code */
    VERIFY_CODE(1),

    /** 交易成功提醒 company code */
    TRADING_NOTICE(2),

    /** 客人长时间没有约课提醒 company username wechatcode coachname */
    IDLE_NOTICE(3),

    /** 学员约教练提醒 company username wechatcode */
    COACH_NOTICE(4),

    /** 学员第一次训练提醒 company time roomtype */
    COURSE_NOTICE(5),

    /** 新客人买单提醒 company user time course */
    NEWORDER_NOTICE(6),

    /** 体验课预约提醒 company username time coachname coachmobile */
    FIRSTTIME_NOTICE(7),

    /** 教练有新学员提醒 company user courseName studentMobile */
    NEWSTUDENT_NOTICE(8),

    /** 缺席十天提醒 company */
    ABSENCE_NOTICE(9),

    /** 延期课程提醒 studentName courseName */
    FREEZE_NOTICE(10),

    COURSEWARE_NOTICE(11),

    /** 年卡课程取消提醒 company studentName occurDate occurTime */
    YEAR_CANCEL_NOTICE(12),

    /** 年卡课程预约提醒 company studentName occurDate occurTime */
    YEAR_APPOINT_NOTICE(13),

    /** 1v1课程取消提醒 company studentName occurDate occurTime */
    INDIVIDUAL_CANCEL_NOTICE(14),

    /** 1v1课程预约提醒 company studentName occurDate occurTime */
    INDIVIDUAL_APPOINT_NOTICE(15),

    /** 打卡程序邀请好友测试短信 */
    MARKET_INVITE_USER_NOTICE(16),

    /** 打卡程序邀请3个好友测试短信 */
    MARKET_FULL_INVITE_USER_NOTICE(17),

    /** 打卡程序个人成就领取短信 */
    MARKET_RECEIVE_ACHIEVEMENT_NOTICE(18),

    /** 微信商城售卖周边产品或周边商品提醒 */
    PRODUCT_SALE_NOTICE(19),
    
    /** 1v1课程冻结提醒 */
    INDIVIDUAL_ROUND_FREEZE_NOTICE(20),
    
    /** 年卡课程冻结提醒 */
    YEAR_ROUND_FREEZE_NOTICE(21),
    
    /** 提醒学员1V1课程完成 */
    INDIVIDUAL_FINISH_NOTICE(22),
    
    /** 提醒学员1V1课程延期 */
    INDIVIDUAL_DELAY_NOTICE(23),
    
    /** 提醒学员1V1课程取消 */
    STUDENT_INDIVIDUAL_CANCEL_NOTICE(24),
    
    /** 提醒学员年卡课程完成 */
    YEAR_FINISH_NOTICE(25),
    
    /** 提醒学员年卡课程延期 */
    YEAR_DELAY_NOTICE(26),
    
    /** 提醒学员年卡课程取消 */
    STUDENT_YEAR_CANCEL_NOTICE(27),
    
    /** 两周后逾期短信提醒 */
    TWO_WEEKS_LATER_EXPIRE_NOTICE(28),
    
    /** 两小时后上课短信提醒（to学员） */
    TWO_HOURS_LATER_SCHEDULE_NOTICE(29),
    
    /** 10天后解冻提醒 */
    TEN_DAYS_LATER_UNFREEZE_NOTICE(30);

    private int code;

    /**
     * @param code
     */
    private MessageType(int code) {
        this.code = code;
    }

    /**
     * @return the code
     */
    public int getTemplateCode() {
        return code;
    }
}
